﻿using System;
using System.Collections.Generic;
using System.Drawing;
using kp.compiler.contract;

namespace kp.koordinator.contract
{
    public interface IKoordinator
    {
        void ProcessBerechnungsauftrag(Berechnungsauftrag anfrage);

        event Action<CompilationRequest> OnCompilationRequest;
        event Action<kp.rechenwerk.contract.Berechnungsauftrag> OnBerechnungsauftrag;
    }

    public class Berechnungsauftrag
    {
        public string formel;
        public double xMin, xMax;
        public int werteanzahl;

        public Action<IEnumerable<PointF>> processResult;
    }
}
